package com.billard.utils;


import org.springframework.stereotype.Component;

@Component
public class TableDescUtils {
    /**
     * 球台相关工具类
     */
        /**
         * 获取状态的中文描述
         * @param status 状态码：0-空闲，1-使用中，2-已预约，3-维护中，4-暂停
         * @return 中文描述，null 返回 "未知状态"
         */
        public String getStatusDesc(Integer status) {
            if (status == null) return "未知状态";
            return switch (status) {
                case 0 -> "空闲";
                case 1 -> "使用中";
                case 2 -> "已预约";
                case 3 -> "维护中";
                case 4 -> "暂停";
                default -> "未知状态";
            };
        }

        /**
         * 获取球台类型的中文描述
         * @param tableType 类型：STANDARD, NINE_BALL, SNOOKER
         * @return 中文描述，null 或无效值 返回 "未知类型"
         */
        public  String getTypeDesc(String tableType) {
            if (tableType == null) return "未知类型";
            return switch (tableType.toUpperCase()) {
                case "STANDARD" -> "标准台";
                case "NINE_BALL" -> "九球台";
                case "SNOOKER" -> "斯诺克台";
                default -> "未知类型";
            };
        }

}